
package parsehtml;

/**
 *
 * @author d3m
 */
import java.io.*;
import javax.swing.text.html.*;
import javax.swing.text.html.parser.*;

public class HTML2Text extends HTMLEditorKit.ParserCallback {
 StringBuffer s;


 public void parse(Reader in) throws IOException {
   s = new StringBuffer();
   ParserDelegator delegator = new ParserDelegator();
   // the third parameter is TRUE to ignore charset directive
   delegator.parse(in, this, Boolean.TRUE);


 }


//public void handleEndOfLineString(String eol) {
//    s.append("\n");
//}


 public void handleText(char[] text, int pos) {

    s.append(text);
    s.append(' ');

 }

 public String getText() {
   return s.toString();
 }

// public static void main (String[] args) {
//   try {
//     // the HTML to convert
//     FileReader in = new FileReader("java-new.html");
//     Html2Text parser = new Html2Text();
//     parser.parse(in);
//     in.close();
//     System.out.println(parser.getText());
//   }
//   catch (Exception e) {
//     e.printStackTrace();
//   }
// }
}
